#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <sys/select.h>
#include <unistd.h>
#define STDIN 0

int main(void)
{
    struct timeval tv;
    fd_set readfds;
    tv.tv_sec=2;
    tv.tv_usec=500000;

    FD_ZERO(&readfds);
    FD_SET(STDIN,&readfds);

    select(STDIN+1,&readfds,NULL,NULL,&tv);
    if(FD_ISSET(STDIN,&readfds))
        printf("A key was pressed!\n");
    else
        printf("Timed out.\n");
}

